/*
* Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

import 'package:device_info_plus_platform_interface/model/base_device_info_options.dart';

class OhosDeviceInfoOptions extends BaseDeviceInfoOptions {
  OhosDeviceInfoOptions({
    bool isDeviceType = true,
    bool isManufacture = true,
    bool isBrand = true,
    bool isMarketName = true,
    bool isProductSeries = true,
    bool isProductModel = true,
    bool isSoftwareModel = true,
    bool isHardwareModel = true,
    bool isHardwareProfile = true,
    bool isSerial = false,
    bool isBootloaderVersion = true,
    bool isAbiList = true,
    bool isSecurityPatchTag = true,
    bool isDisplayVersion = true,
    bool isIncrementalVersion = true,
    bool isOsReleaseType = true,
    bool isOsFullName = true,
    bool isMajorVersion = true,
    bool isSeniorVersion = true,
    bool isFeatureVersion = true,
    bool isBuildVersion = true,
    bool isSdkApiVersion = true,
    bool isFirstApiVersion = true,
    bool isVersionId = true,
    bool isBuildType = true,
    bool isBuildUser = true,
    bool isBuildHost = true,
    bool isBuildTime = true,
    bool isBuildRootHash = true,
    bool isUdid = false,
    bool isDistributionOSName = true,
    bool isDistributionOSVersion = true,
    bool isDistributionOSApiVersion = true,
    bool isDistributionOSReleaseType = true,
    bool isOdID = true,
  }) : super({
          'deviceType': isDeviceType,
          'manufacture': isManufacture,
          'brand': isBrand,
          'marketName': isMarketName,
          'productSeries': isProductSeries,
          'productModel': isProductModel,
          'softwareModel': isSoftwareModel,
          'hardwareModel': isHardwareModel,
          'hardwareProfile': isHardwareProfile,
          'serial': isSerial,
          'bootloaderVersion': isBootloaderVersion,
          'abiList': isAbiList,
          'securityPatchTag': isSecurityPatchTag,
          'displayVersion': isDisplayVersion,
          'incrementalVersion': isIncrementalVersion,
          'osReleaseType': isOsReleaseType,
          'osFullName': isOsFullName,
          'majorVersion': isMajorVersion,
          'seniorVersion': isSeniorVersion,
          'featureVersion': isFeatureVersion,
          'buildVersion': isBuildVersion,
          'sdkApiVersion': isSdkApiVersion,
          'firstApiVersion': isFirstApiVersion,
          'versionId': isVersionId,
          'buildType': isBuildType,
          'buildUser': isBuildUser,
          'buildHost': isBuildHost,
          'buildTime': isBuildTime,
          'buildRootHash': isBuildRootHash,
          'udid': isUdid,
          'distributionOSName': isDistributionOSName,
          'distributionOSVersion': isDistributionOSVersion,
          'distributionOSApiVersion': isDistributionOSApiVersion,
          'distributionOSReleaseType': isDistributionOSReleaseType,
          'ODID': isOdID,
        });
}